import fang from '../../models/Fang';
import Cache from '../../utils/Cache';
Page({
  data: {
    // 推荐房源数据
    recommend: [],
    // 租赁方式
    fang_rent_class: [],
    // 租房小组
    fang_group: [],
    // 房源列表
    fangs: [],
    // 分页页码数
    page: 1,
    // scroll-view 滚动条的位置距离
    topNum: 0,
    // 回到顶部是否显示 
    showTop: true
  },
  onLoad(options) {
    let p1 = fang.getRecommend();

    let p2 = fang.getAttrList('fang_rent_class');

    let p3 = fang.getAttrList('fang_group');

    Promise.all([p1,p2,p3]).then( ret => {
      this.setData({
        recommend: ret[0].data.data,
        fang_rent_class: ret[1].data.data.sub,
        fang_group: ret[2].data.data.sub,
      });
    });

    this.getMore();

  },
  getMore() {
    let page = this.data.page;
    // 房源列表
    if (!Cache.has('getmore')) {
      fang.getFangs(page).then( ret => {
        if (ret.data.data.data.length > 0) {
          this.setData({
            fangs: [ ...this.data.fangs, ...ret.data.data.data],
            page: ++page,
          });
        } else {
          Cache.set('getmore',true,10);
          wx.showToast({
            title: '没有更多最新的数据了',
            icon: 'none',
            duration: 1500,
            mask: true,
          });
        }
      });
    }
  },
  scrollTop(evt) {
    let scrollTop = evt.detail.scrollTop;

    let showTop = true;

    if (scrollTop >= 200) {
      showTop = false;
    }

    this.setData({ showTop });
  },
  goTo() {
    this.setData({
      topNum: 0
    })
  }
})